Detecting Semantic Interference in Parallel Changes: An Exploratory Case Study
نویسندگان
چکیده
Parallel changes are becoming increasingly prevalent in the development of large scale software system. To further study the relationship between parallel changes and faults, we have designed and implemented an algorithm to detect semantic interference between parallel changes. To evaluate the effectiveness and efficiency of this analyzer, we designed an exploratory case study in the context of an industrial project. We first mine the change and version management repositories to find sample versions sets of different degrees of parallelism. We investigate the interference between the versions with our analyzer. We then mine the change and version repositories to find out what faults were discovered subsequent to the analyzed interfering versions. We use the match rate between semantic interference and faults to evaluate the effectiveness of the semantic interference detection tool. We also evaluate its efficiency by the lapse for finding (an average of 150 days) and fixing the faults associated with those samples. The case study shows that the analyzer is most effective in detecting non-pointer variable interference in adaptive changes with a high degree of parallelism. Further, the analyzer is both efficient (averaging less than two minutes) and scalable (requiring only the local context).
منابع مشابه
Neuropsychological Decomposing Stroop Interference Into Different Cognitive Monitoring; An Exploratory Factor Analysis
Introduction: There are two alternative explanations of the Stroop phenomenon. Several studies have revealed that the difference in performance on congruent and incongruent trials can arise from response interference. On the contrary, many authors have claimed that Stroop interference might occur at earlier processing stages related to semantic or conceptual encoding. The present study aims to ...
متن کاملIntegrating semantic interference detection into version management systems
Global software developments intensify parallel changes. Although parallel changes can improve performance, their interferences contribute to faults. Current Software Configuration Management (SCM) systems can detect the interference between changes at textual level. However, our empirical study shows that, compared with textual interference, semantic approach is more effective and efficient in...
متن کاملIntegrate semantic interference detection into version management system
Global software developments intensify parallel changes. Although parallel changes can improve performance, their interferences contribute to faults. Current Software Configuration Management (SCM) systems can detect the interference between changes at textual level. However, our empirical study shows that, compared with textual interference, semantic approach is more effective and efficient in...
متن کاملPredicting Faults from Direct Semantic Interference: An Evaluative Experiment
Parallel developments are becoming increasingly prevalent in the building and evolution of large-scale software systems. Our previous studies of a large industrial project showed that there was a linear correlation between the degree of parallelism and the likelihood of defects in the changes. To further study the relationship between parallel changes and faults, we have designed and implemente...
متن کاملMining Change and Version Management Histories to Evaluate an Analysis Tool
Parallel changes are becoming increasingly prevalent in the development of large scale software system. To deepen the study on the relationship between parallel changes and faults, we have designed a tool to detect the direct semantic interference between parallel changes. In this paper, we describe an empirical study to evaluate this semantic interference detection tool. We first mine the chan...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006